#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import threading
import platform
import subprocess
import os
import win32pdhutil
import signal;
import time

class BlockPCD():
    def __init__(self):
        try:
            self.__j = threading.Thread(target=self.__cloverdb)   
        except:
            print "Problemas al iniciar los Thread de Bloquear Device"
	
    def __cloverdb(self):
        try:
            os.system("cloverbd.exe");
        except:
            print "Problemas al bloquear Device"
    
    def isAlive(self):
        try:
            return self.__j.isAlive()
        except:
            print "Problema al comprobar el estado de los Thread para bloquear Device"
    
    def blockPc(self):
        try:
            if platform.uname()[0] == "Windows":
                self.__j.start()
        except:
            print "Problemas al iniciar el bloqueo de Device"
    
    def desblockPc(self):
        try:
            if platform.uname()[0] == "Windows":
                subprocess.check_output("TASKKILL /F /IM cloverbd.exe")
        except:
            print "Problemas al desbloquear los Dispositivos"